#include <stdio.h>
#define N 10

// 声明
void print_mult_table(int n);

int main()
{
    // for(int i=1;i<N;i++) // 外层控制循环打印次数
    // {
    //     // 内层控制循环每行计算
    //     for(int j=1; j<=i ;j++)
    //     {
    //         // 打印乘法表达式
    //         printf("%d * %d =%-2d ",i,j,i*j);
    //     }
    //     // 每打印完一行就换行
    //     printf("\n");
    // }
   
    int n;
    printf("请输入数字：");
    scanf("%d", &n);
    
    printf("%d的乘法表:\n", n);
    print_mult_table(n);

    return 0;
}


void print_mult_table(int n)
{
    for(int i=1; i<n+1; i++)
    {
        for(int j=1; j<=i; j++)
        {
            printf("%d * %d = %d ",i, j, i*j);
        }
        printf("\n");
    }
}

/*
 *
 *
 * #include <stdio.h>

void printMultiplicationTable(int a, int b) {
    printf("%d 的乘法表:\n", a);
    for (int i = 1; i <= b; i++) {
        printf("%d × %d = %d\n", a, i, a * i);
    }
}

int main() {
    int a, b;

    // 提示用户输入第一个数字
    printf("请输入要打印乘法表的数字: ");
    scanf("%d", &a);
:wq

    // 提示用户输入乘法表的范围
    printf("请输入乘法表的范围: ");
    scanf("%d", &b);

    // 打印乘法表
    printMultiplicationTable(a, b);

    return 0;
}
 */
